package net.lab1024.sa.admin.module.device.terminal.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("t_device_terminal")
public class DeviceTerminalEntity {

    /** 主键自增id */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 用户id */
    private Long userId;

    /** 企业id */
    private Long enterpriseId;

    /** 设备序列号 */
    private String serialno;

    /** 上游id */
    private String upstreamId;

    /** 上游标识 */
    private Integer upstreamCode;

    /** 系统类型 */
    private String osType;

    /** 心跳时间 */
    private LocalDateTime heartbeatTime;

    /** 连接状态 */
    private Boolean linkFlag;

    /** 命令执行状态（0：未执行，1：执行中，2：执行成功，3：执行失败） */
    private Integer executeStatus;

    /** 执行结果内容 */
    private String executeResult;

    /** 请求状态（0：未请求，1：请求成功，2：请求失败） */
    private Integer requestStatus;

    /** 请求失败描述信息 */
    private String requestFailDesc;

    /** ip */
    private String ip;

    /** 国家 */
    private String country;

    /** 省份 */
    private String province;

    /** 城市 */
    private String city;

    /** 县区 */
    private String county;

    /** 运营商 */
    private String isp;

    /** cpu核心数 */
    private Integer cpuCores;

    /** 内存大小 */
    private Integer memorySize;

    /** 磁盘大小 */
    private Integer diskSize;

    /** 删除状态 */
    private Boolean deletedFlag;

    /** 创建时间 */
    private LocalDateTime createTime;

    /** 更新时间 */
    private LocalDateTime updateTime;
}
